数字图像处理上机作业五

您所在的位置:网站首页 imshow imagesc 数字图像处理上机作业五

数字图像处理上机作业五

#数字图像处理上机作业五| 来源: 网络整理| 查看: 265

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Page 1 of 12 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

数字图像第四讲作业

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.

 

设计一个程序对受到高斯白噪声及椒盐噪声干扰的图像进行

3x3,5x5

邻域的平均平滑以及中值滤波

 

(

添加噪声参看

imnoise

函数

空域卷积可用

imfilter2

函数实现

)

 

 

 

 

分析

1.

邻域平均平滑可以采用

imfilter

函数,选择正确的卷积核就可以进行相

应的邻域平均平滑操作了。

3x3

的卷积核为:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

H1=1/8*[1 1 1 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 0 1 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 1 1]; 

 

5x5

的卷积核为:

H2=1/24*[1 1 1 1 1 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 1 1 1 1 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 1 0 1 1 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 1 1 1 1 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 1 1 1 1 ]; 

 

 

 

 

 

 

 

 

2.

中值平滑可以先编写中值平滑子函数

zhongzhi()

,然后在主函数中调

用即可。以

3*3

中值平滑为例来分析其操作过程,

3*3

中值平滑就是

将以各项素为中心的

9

个像素值的中间值作为平滑后的新的像素值

赋给该像素。

因此可以通过

I(i-1:i+1,j-1:j+1)

得到对应于

I(i,j)

点的九个

像素值,然后在由

median

函数可求出这九个值的中值,赋给新矩阵

(i,j)

点即可。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

注意

I(i-1:i+1,j-1:j+1)

操作可能会有

i-1=0

j-1=0

i+1

j+1

于矩阵最大行列数的情况,从而出现错误。在这里我的处理是在

I

矩阵的外围补上一圈

0

,即出现上述情况时像素值以

0

来代替。具

体代码为:

 

I0=zeros(m+2,n+2); 

for i=2:m+1 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

for 

 

j=2:n+1 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

I0(i,j)=I(i-1,j-1); 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

end 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

end 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

同理,

5*5

的中值平滑也可以同样操作,只不过是在外围补上

两圈零而已。

 

 

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3